Automatisme 1

Formation - TIA PORTAL - 04/2021

L’échange API - LINA

On débute la séquence par une étape d’initialisation :

Figure 20 : étape 0 d’init

La séquence passe ensuite dans un état d’attente de démarrage process. Elle va y initialiser ses valeurs tampons liés aux échanges avec Lina :

Figure 21 : étape 10 init valeurs tampons

Une fois le process démarré, l’automate va initialiser le tableau tampon afin que la lecture des DA en début d’évènement se fasse correctement :

Figure 22 : étape 100 d’init variable

Puis il va communiquer un début d’évènement à Lina en activant le déclencheur :

Figure 23 : étape 200 actu données lues

Cela va démarrer l’évènement et Lina va communiquer à l’automate qu’il est bien actif avec l’Écriture API :

Figure 24 : Mnémo à écrire sur Evt_actif DA = 1 coffret2

Dans le cas où la communication entre Lina et l’automate est défectueuse et que la notification d’évènement actif ne s’envoie pas, la séquence passe à l’étape suivante au bout d’une temporisation de 10 secondes.

L’automate doit ensuite réinitialiser la notification d’évènement actif.

Figure 25 : étape 300 Réinit notification d’EVT actif

Les deux vont ensuite procéder à un échange continue des données (API → Lina) tant que le process ne s’arrête pas :

Figure 26 : étape 400 Attente fin process

Une fois le process terminé, le déclencheur est remis à zéro, ce qui va indiquer à Lina que l’évènement doit se clôturer.

Lina va donc exécuter une dernière lecture des DA, activer la notification d’évènement terminée pour ensuite se clôturer.

Figure 27 : Mnémo à écrire en fin d’EVT coffret3

Une fois l’information reçue par l’automate, la séquence de traça va elle aussi prendre fin :

Figure 28 : étape 500 Fin de la séquence de traça

Une fois l’échange terminé, on réinitialise les données tampon :

Figure 29 : étape 30K raz déclencheur EVT

4.1 Résultat sur LINA

L’intérêt de la traçabilité des évènements Lina est d’assurer à l’utilisateur une récupération de données 100% fiable par rapport à l’évènement remonté. Il est possible d’analyser son efficacité en affichant la table de données à plat.
Voici un exemple (en rouge) d’une erreur obtenue sans la gestion de traça dans l’automate :

Figure 30 : erreur sans traça API

Le déclencheur et les notifications d’évènement (actif et terminé) ne sont pas pertinents en mode affichage. Ces données servent uniquement de moyen de communication entre l’automate et Lina.